
public class JugadorExpertoOperaciones extends Jugador {

	public JugadorExpertoOperaciones(String nombre,CasillaCiudad posicionActual,Roles rol){
		super(nombre,posicionActual,rol);
	}

	public boolean accionEspecial() {//igual que el metodo de jugador construirCentro() pero sin descartar
		boolean construido=false;
		
		if(!CasillaCiudad.tieneCentro(this.getPosicionActual())){
			if(Tablero.centrosInvestigacion.size()<Tablero.maxCentrosInvestigacion){
				Tablero.centrosInvestigacion.add(this.getPosicionActual());
				construido=true;
			}
			else{
				//como ya estan construidos el max de centros, mueve uno a la ciudad donde esta el jugador
				System.out.println("Se ha alcanzado el maximo de centros construidos, elige uno de la lista para moverlo a tu posicion");
				Tablero.imprimirCentrosInvestigacion();
				int opcion=Pandemic.leer(Tablero.centrosInvestigacion.size());
				Tablero.centrosInvestigacion.set(opcion,this.getPosicionActual());
				construido=true;	
			}
		}else System.out.println("Lo siento tu posicion actual ya tiene un centro de investigaci�n");
		
		if(!construido) System.out.println("Lo siento no tienes la carta de tu posicion "+this.getPosicionActual().getCiudad());
		else{
			System.out.println("Centro de investigacion construido en "+this.getPosicionActual().getCiudad()+"!!!!");
		}
		return construido;	
	}
	
}
